package cn.edu.xjtu.data_structure.chapter01_linearlist;

/**
 * @author yjq
 * @version 1.0
 * @date 2021/9/9 20:02
 */
public interface ListADT<E> {
    public void clear();//清空表

    public void insert(E it);//插入元素

    public void append(E it);//从表尾插入元素

    public Object remove();//删除当前位置的值并返回该位置的元素

    public void setFirst(); //将当前位置设置到初始位置

    public void prev();//位置前移

    public void next();//位置后移

    public void setPosition(int position); //设置当前位置

    public void setValue(E it);//设置当前位置的元素值

    public Object currValue(); //获取当前位置的元素值

    public int length();  //获取表实际大小

    public boolean isInList();//判断当前位置是否合规

    public boolean isFull();//判断表是否已经满了

    public boolean isEmpty(); //判断表是否为空

    public void print();  //打印表
}
